#ifndef __MSG_SORT_PROCESS_H_
#define __MSG_SORT_PROCESS_H_

#include "my_types.h"

#define MAX_NODE_PROC_NUM		8

typedef enum
{
	E_MSG_LOAD = 0x55,
	E_MSG_IDLE	= 0xAA,
} MSG_LOAD_ST_T;

//消息载体
typedef struct NODE_MSG_INFO
{
	MY_U8 	u8IsLoad;			//消息是否加载
	MY_U8	u8Index;			//消息下标
	MY_U8	u8ResendNum;		//重发次数
	MY_U16	u16CurrSeqNum;		//当前序列号
	MY_U32	u32TimeOutCnt;		//超时计数
	//--------------------------------------------
	MY_U8	u8Mac[8];
	MY_U8	u8CapInfo;
	MY_U16	u16ShortAddr;
	MY_CHAR	szModeId[48];
	MY_U16	u16DevType;
} NODE_MSG_INFO_T;


typedef struct MSG_INFO_TABLE
{
	NODE_MSG_INFO_T NodeMsgInfo[MAX_NODE_PROC_NUM];		//节点数
	MY_U8 	u8NodesSum;								//当前节点数
	MY_U16	u16AddSeqNum;								//自增序列号
} MSG_INFO_TABLE_T;


void DevNetStTableInit(void);
MY_U8 GetCurrentProcNodeIndex(MSG_INFO_TABLE_T *pDevNetStTable);
void DevNetStTableTest(void);

#endif



